import * as modal from '@/utils/modal'
import {
  getRouter
} from '@/utils'
/**
 * 中间件初始化搜索框数据
 * @export
 * @param arr Array | 传入的数组
 * @param value String | 获取的值value
 * @param label String | 显示label
 */
export function initSelectValue (arr, value, label) {
  if (Object.prototype.toString.call(arr) === '[object Array]') {
    let newArr = []
    if (value && label) {
      for (let i in arr) {
        newArr.push({
          value: arr[i][value],
          label: arr[i][label]
        })
      }
    } else {
      for (let i in arr) {
        newArr.push({
          value: arr[i],
          label: arr[i]
        })
      }
    }
    return newArr
  } else if (Object.prototype.toString.call(arr) === '[object Object]') {
    let newArr = []
    for (let i in arr) {
      newArr.push({
        value: arr[i],
        label: i
      })
    }
    return newArr
  }
  modal.warning(this, '数据错误请联系开发人员')
  return false
}

/**
 * 处理card+form配置时存在拥有可见值问题
 * @param {Array} arr 需要整理的数据对象
 * @param {Object} obj 拥有数据值的对象
 * @param {String | Number} item 配置数组下标
 */
export function cardFormConfigValue (arr, obj = {}, item) {
  if (
    item !== '' &&
    Object.prototype.toString.call(obj) === '[object Object]' &&
    Object.prototype.toString.call(arr) === '[object Array]'
  ) {
    let configObj = arr[item].formConfig
    configObj.formData = obj
  }
}
